package com.five.pojo.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@TableName("gxa_order_item")
public class OrderItem implements java.io.Serializable{

    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 关联订单主表ID
     */
    @TableField("order_id")
    private Long orderId;

    /**
     * 订单编号（冗余）
     */
    @TableField("order_no")
    private String orderNo;

    /**
     * 商品ID
     */
    @TableField("product_id")
    private Long productId;

    /**
     * 商品名称（快照）
     */
    @TableField("product_name")
    private String productName;

    /**
     * 商品图片（快照）
     */
    @TableField("product_image")
    private String productImage;

    /**
     * 下单时单价
     */
    @TableField("product_price")
    private BigDecimal productPrice;

    /**
     * 购买数量
     */
    @TableField("quantity")
    private Integer quantity;

    /**
     * 商品小计（单价×数量）
     */
    @TableField("total_price")
    private BigDecimal totalPrice;

    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)  // 插入时自动填充
    private LocalDateTime createTime;
}